package com.rise.main;

import com.rise.cartao.CartaoCredito;
import com.rise.cartao.CartaoDebito;
import com.rise.cartao.Cartao.TipoCartao;
import com.rise.cliente.ClienteSimples;
import com.rise.conta.ContaCorrente;
import com.rise.conta.TipoContaEnum;

public class Main {
	
	public static void main(String[] args) {
		
		//#if defined(CartaoDebito)
		CartaoDebito cartaoDebito = new CartaoDebito();
		cartaoDebito.setLimite(100.00f);
		cartaoDebito.setSenha("minhasenha2");
		cartaoDebito.setTipoCartao(TipoCartao.DEBITO);
		
		System.out.println("-- Cartao -- ");
		System.out.println("Limite: " + cartaoDebito.getLimite());
		System.out.println("Senha: " + cartaoDebito.getSenha());
		System.out.println("Tipo Cartao: " + cartaoDebito.getTipoCartao());
		//#endif
		
		//#if defined(cartaoCredito)
		CartaoCredito cartaoCredito = new CartaoCredito();
		//#endif
		
		//#if defined(ClienteSimples)
		ClienteSimples cliente = new ClienteSimples();
		cliente.setNome("Cliente Teste");
		
		System.out.println("-- Cliente -- ");
		System.out.println("Nome: " + cliente.getNome());
		//#endif
		
		//#if defined(ContaCorrente)
		ContaCorrente conta = new ContaCorrente();
		conta.setCliente(cliente);
		conta.setLimite(cartaoDebito.getLimite());
		conta.setNumero("1111111");
		conta.setTipoConta(TipoContaEnum.CORRENTE);
		conta.setValor(10000);
		
		System.out.println("-- Conta Corrente -- ");
		System.out.println("Limite: " + conta.getLimite());
		System.out.println("Numero: " + conta.getNumero());
		System.out.println("Tipo Conta: " + conta.getTipoConta());
		System.out.println("Valor: " + conta.getValor());
		//#endif
		
	}

}
